class A:
    def __init__(self, arg1):
        self.__arg1=arg1

    def show(self):
        print(self.__arg1)  # 无需加修饰前缀

    def setArg1(self, t):
        self.__arg1 = t

a = A("M")
a.setArg1("F")
# a._A__arg1 = "F"   
# 也是一样的, 但要注意有 _类名 前缀, 我觉得既不“安全”, 也不美观
# 这是因为python自动把起转化成 _类名__变量名 的形式, 防止被子类意外覆盖
a.show()